<?php

Yii::import('application.modules.nutricion.models._base.BaseValoresNutricionales');

/**
 * Modelo hereda de BaseValoresNutricionales
 */
class ValoresNutricionales extends BaseValoresNutricionales {

    /**
     * @return ValoresNutricionales
     */
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    public static function label($n = 1) {
        return Yii::t('app', 'Valor Nutricional|Valores Nutricionales', $n);
    }

    /**
     * @return array customized attribute labels (name=>label)
     */
    public function attributeLabels() {
        return array(
            'id' => Yii::t('app', 'ID'),
            'alimentos_id' => Yii::t('app', 'Alimentos'),
//            'porcentaje_agua' => Yii::t('app', 'Porcentaje Agua'),
//            'agua_g' => Yii::t('app', 'Agua(g)'),
            'energia_kcal' => Yii::t('app', 'Energ&iacute;a (kcal)'),
            'proteinas_g' => Yii::t('app', 'Prote&iacute;nas (g)'),
            'grasa_total_g' => Yii::t('app', 'Grasa Total (g)'),
            'carbohidratos_g' => Yii::t('app', 'Carbohidratos (g)'),
            'fibra_dietetica_g' => Yii::t('app', 'Fibra Diet&eacute;tica (g)'),
            'calcio_mg' => Yii::t('app', 'Calcio (mg)'),
            'fosforo_mg' => Yii::t('app', 'F&oacute;sforo (mg)'),
            'hierro_mg' => Yii::t('app', 'Hierro (mg)'),
            'tiamina_mg' => Yii::t('app', 'Tiamina (mg)'),
            'riboflavina_mg' => Yii::t('app', 'Riboflavina (mg)'),
            'niacina_mg' => Yii::t('app', 'Niacina (mg)'),
            'vitamina_c_mg' => Yii::t('app', 'Vitamina C (mg)'),
            'vitamina_a_eqiv_retinol_mcg' => Yii::t('app', 'Vitamina A(mcg)'),
            'acidos_grasos_monoinsat_g' => Yii::t('app', '&Aacute;cidos Grasos Monoinsat (g)'),
            'acidos_grasos_poliinsaturad_g' => Yii::t('app', '&Aacute;cidos Grasos Poliinsaturad (g)'),
            'acidos_grasos_saturados_g' => Yii::t('app', '&Aacute;cidos Grasos Saturados (g)'),
            'colesterol_mg' => Yii::t('app', 'Colesterol (mg)'),
            'potasio_mg' => Yii::t('app', 'Potasio (mg)'),
            'sodio_mg' => Yii::t('app', 'Sodio (mg)'),
            'zinc_mg' => Yii::t('app', 'Zinc (mg)'),
            'magnesio_mg' => Yii::t('app', 'Magnesio (mg)'),
            'vitamina_b6_mg' => Yii::t('app', 'Vitamina B6 (mg)'),
            'vitamina_b12_mcg' => Yii::t('app', 'Vitamina B12 (mcg)'),
            'folato_mcg' => Yii::t('app', 'Folato (mcg)'),
            'alimentos' => null,
        );
    }

    /**
     * Busca los valores nutricionales de un alimento
     * @author Mauricio Chamorro <mrchamorro@utn.edu.ec>
     * @param int $idAlimento
     * @return \ValoresNutricionales
     */
    public function de_Alimento($idAlimento = null) {
        $this->getDbCriteria()->mergeWith(
                array(
                    'condition' => 't.alimentos_id=:alimentos_id',
                    'params' => array(
                        ':alimentos_id' => $idAlimento,
                    )
                )
        );
        return $this;
    }


    /**
     * Busca si la tabla del modelo no esta vacia
     * @author Sofia Mejia <asmejia@utn.edu.ec>
     * @return query
     */
    public function contarDatos() {
        $command = Yii::app()->db->createCommand()
                ->select("count(id) as total")
                ->from($this->tableName());
        $result = $command->queryAll();
        return $result[0]['total'];
    }

}
